package top.continew.admin.system.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import top.continew.admin.common.model.entity.BaseDO;

import java.time.LocalDateTime;

/**
 * 导出任务实体
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("export_task")
public class ExportTaskDO extends BaseDO {

    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * 任务状态：PENDING-等待中，PROCESSING-处理中，COMPLETED-已完成，FAILED-失败
     */
    private String status;

    /**
     * 进度百分比
     */
    private Integer progress;

    /**
     * 文件路径
     */
    private String filePath;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 错误信息
     */
    private String errorMessage;

    /**
     * 完成时间
     */
    private LocalDateTime completeTime;
}